/**
 * // ============================================================================
 * //
 * // Copyright (C) 2006-2007 Dengues
 * //
 * // Google Group: http://groups.google.com/group/dengues
 * // QQ Group: 24885404
 * //
 * // This library is free software; you can redistribute it and/or
 * // modify it under the terms of the GNU Lesser General Public
 * // License as published by the Free Software Foundation; either
 * // version 2.1 of the License.
 * //
 * // This library is distributed in the hope that it will be useful,
 * // but WITHOUT ANY WARRANTY; without even the implied warranty of
 * // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 * // Lesser General Public License for more details.
 * //
 * // You should have received a copy of the GNU General Public License
 * // along with this program; if not, write to the Free Software
 * // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 * //
 * // ============================================================================
 * 
 *
 * $Id$
 */
package org.dengues.model.reports;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EEnum;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see org.dengues.model.reports.ReportsFactory
 * @model kind="package"
 * @generated
 */
public interface ReportsPackage extends EPackage {
    /**
     * The package name.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    String eNAME = "reports";

    /**
     * The package namespace URI.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    String eNS_URI = "org.dengues.model/reports.ecore";

    /**
     * The package namespace name.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    String eNS_PREFIX = "reports";

    /**
     * The singleton instance of the package.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    ReportsPackage eINSTANCE = org.dengues.model.reports.impl.ReportsPackageImpl.init();

    /**
     * The meta object id for the '{@link org.dengues.model.reports.impl.AbstractReportObjectImpl <em>Abstract Report Object</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.dengues.model.reports.impl.AbstractReportObjectImpl
     * @see org.dengues.model.reports.impl.ReportsPackageImpl#getAbstractReportObject()
     * @generated
     */
    int ABSTRACT_REPORT_OBJECT = 9;

    /**
     * The feature id for the '<em><b>Properties</b></em>' containment reference list.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int ABSTRACT_REPORT_OBJECT__PROPERTIES = 0;

    /**
     * The feature id for the '<em><b>Name</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int ABSTRACT_REPORT_OBJECT__NAME = 1;

    /**
     * The feature id for the '<em><b>Id</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int ABSTRACT_REPORT_OBJECT__ID = 2;

    /**
     * The number of structural features of the '<em>Abstract Report Object</em>' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int ABSTRACT_REPORT_OBJECT_FEATURE_COUNT = 3;

    /**
     * The meta object id for the '{@link org.dengues.model.reports.impl.ReportsImpl <em>Reports</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.dengues.model.reports.impl.ReportsImpl
     * @see org.dengues.model.reports.impl.ReportsPackageImpl#getReports()
     * @generated
     */
    int REPORTS = 0;

    /**
     * The feature id for the '<em><b>Properties</b></em>' containment reference list.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int REPORTS__PROPERTIES = ABSTRACT_REPORT_OBJECT__PROPERTIES;

    /**
     * The feature id for the '<em><b>Name</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int REPORTS__NAME = ABSTRACT_REPORT_OBJECT__NAME;

    /**
     * The feature id for the '<em><b>Id</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int REPORTS__ID = ABSTRACT_REPORT_OBJECT__ID;

    /**
     * The feature id for the '<em><b>Styles</b></em>' containment reference list.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int REPORTS__STYLES = ABSTRACT_REPORT_OBJECT_FEATURE_COUNT + 0;

    /**
     * The feature id for the '<em><b>Body</b></em>' containment reference.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int REPORTS__BODY = ABSTRACT_REPORT_OBJECT_FEATURE_COUNT + 1;

    /**
     * The feature id for the '<em><b>Status</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int REPORTS__STATUS = ABSTRACT_REPORT_OBJECT_FEATURE_COUNT + 2;

    /**
     * The feature id for the '<em><b>Comment</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int REPORTS__COMMENT = ABSTRACT_REPORT_OBJECT_FEATURE_COUNT + 3;

    /**
     * The number of structural features of the '<em>Reports</em>' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int REPORTS_FEATURE_COUNT = ABSTRACT_REPORT_OBJECT_FEATURE_COUNT + 4;

    /**
     * The meta object id for the '{@link org.dengues.model.reports.impl.PropertyImpl <em>Property</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.dengues.model.reports.impl.PropertyImpl
     * @see org.dengues.model.reports.impl.ReportsPackageImpl#getProperty()
     * @generated
     */
    int PROPERTY = 1;

    /**
     * The feature id for the '<em><b>Name</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int PROPERTY__NAME = 0;

    /**
     * The feature id for the '<em><b>Value</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int PROPERTY__VALUE = 1;

    /**
     * The feature id for the '<em><b>Type</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int PROPERTY__TYPE = 2;

    /**
     * The number of structural features of the '<em>Property</em>' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int PROPERTY_FEATURE_COUNT = 3;

    /**
     * The meta object id for the '{@link org.dengues.model.reports.impl.StyleImpl <em>Style</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.dengues.model.reports.impl.StyleImpl
     * @see org.dengues.model.reports.impl.ReportsPackageImpl#getStyle()
     * @generated
     */
    int STYLE = 2;

    /**
     * The feature id for the '<em><b>Properties</b></em>' containment reference list.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int STYLE__PROPERTIES = ABSTRACT_REPORT_OBJECT__PROPERTIES;

    /**
     * The feature id for the '<em><b>Name</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int STYLE__NAME = ABSTRACT_REPORT_OBJECT__NAME;

    /**
     * The feature id for the '<em><b>Id</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int STYLE__ID = ABSTRACT_REPORT_OBJECT__ID;

    /**
     * The number of structural features of the '<em>Style</em>' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int STYLE_FEATURE_COUNT = ABSTRACT_REPORT_OBJECT_FEATURE_COUNT + 0;

    /**
     * The meta object id for the '{@link org.dengues.model.reports.impl.RepBodyImpl <em>Rep Body</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.dengues.model.reports.impl.RepBodyImpl
     * @see org.dengues.model.reports.impl.ReportsPackageImpl#getRepBody()
     * @generated
     */
    int REP_BODY = 3;

    /**
     * The feature id for the '<em><b>Properties</b></em>' containment reference list.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int REP_BODY__PROPERTIES = ABSTRACT_REPORT_OBJECT__PROPERTIES;

    /**
     * The feature id for the '<em><b>Name</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int REP_BODY__NAME = ABSTRACT_REPORT_OBJECT__NAME;

    /**
     * The feature id for the '<em><b>Id</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int REP_BODY__ID = ABSTRACT_REPORT_OBJECT__ID;

    /**
     * The feature id for the '<em><b>Tables</b></em>' containment reference list.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int REP_BODY__TABLES = ABSTRACT_REPORT_OBJECT_FEATURE_COUNT + 0;

    /**
     * The number of structural features of the '<em>Rep Body</em>' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int REP_BODY_FEATURE_COUNT = ABSTRACT_REPORT_OBJECT_FEATURE_COUNT + 1;

    /**
     * The meta object id for the '{@link org.dengues.model.reports.impl.RepTableImpl <em>Rep Table</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.dengues.model.reports.impl.RepTableImpl
     * @see org.dengues.model.reports.impl.ReportsPackageImpl#getRepTable()
     * @generated
     */
    int REP_TABLE = 4;

    /**
     * The feature id for the '<em><b>Properties</b></em>' containment reference list.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int REP_TABLE__PROPERTIES = ABSTRACT_REPORT_OBJECT__PROPERTIES;

    /**
     * The feature id for the '<em><b>Name</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int REP_TABLE__NAME = ABSTRACT_REPORT_OBJECT__NAME;

    /**
     * The feature id for the '<em><b>Id</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int REP_TABLE__ID = ABSTRACT_REPORT_OBJECT__ID;

    /**
     * The feature id for the '<em><b>Columns</b></em>' containment reference list.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int REP_TABLE__COLUMNS = ABSTRACT_REPORT_OBJECT_FEATURE_COUNT + 0;

    /**
     * The feature id for the '<em><b>Groups</b></em>' containment reference list.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int REP_TABLE__GROUPS = ABSTRACT_REPORT_OBJECT_FEATURE_COUNT + 1;

    /**
     * The number of structural features of the '<em>Rep Table</em>' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int REP_TABLE_FEATURE_COUNT = ABSTRACT_REPORT_OBJECT_FEATURE_COUNT + 2;

    /**
     * The meta object id for the '{@link org.dengues.model.reports.impl.RepColumnImpl <em>Rep Column</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.dengues.model.reports.impl.RepColumnImpl
     * @see org.dengues.model.reports.impl.ReportsPackageImpl#getRepColumn()
     * @generated
     */
    int REP_COLUMN = 5;

    /**
     * The feature id for the '<em><b>Properties</b></em>' containment reference list.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int REP_COLUMN__PROPERTIES = ABSTRACT_REPORT_OBJECT__PROPERTIES;

    /**
     * The feature id for the '<em><b>Name</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int REP_COLUMN__NAME = ABSTRACT_REPORT_OBJECT__NAME;

    /**
     * The feature id for the '<em><b>Id</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int REP_COLUMN__ID = ABSTRACT_REPORT_OBJECT__ID;

    /**
     * The number of structural features of the '<em>Rep Column</em>' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int REP_COLUMN_FEATURE_COUNT = ABSTRACT_REPORT_OBJECT_FEATURE_COUNT + 0;

    /**
     * The meta object id for the '{@link org.dengues.model.reports.impl.RepGroupImpl <em>Rep Group</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.dengues.model.reports.impl.RepGroupImpl
     * @see org.dengues.model.reports.impl.ReportsPackageImpl#getRepGroup()
     * @generated
     */
    int REP_GROUP = 6;

    /**
     * The feature id for the '<em><b>Properties</b></em>' containment reference list.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int REP_GROUP__PROPERTIES = ABSTRACT_REPORT_OBJECT__PROPERTIES;

    /**
     * The feature id for the '<em><b>Name</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int REP_GROUP__NAME = ABSTRACT_REPORT_OBJECT__NAME;

    /**
     * The feature id for the '<em><b>Id</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int REP_GROUP__ID = ABSTRACT_REPORT_OBJECT__ID;

    /**
     * The feature id for the '<em><b>Rows</b></em>' containment reference list.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int REP_GROUP__ROWS = ABSTRACT_REPORT_OBJECT_FEATURE_COUNT + 0;

    /**
     * The feature id for the '<em><b>Type</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int REP_GROUP__TYPE = ABSTRACT_REPORT_OBJECT_FEATURE_COUNT + 1;

    /**
     * The number of structural features of the '<em>Rep Group</em>' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int REP_GROUP_FEATURE_COUNT = ABSTRACT_REPORT_OBJECT_FEATURE_COUNT + 2;

    /**
     * The meta object id for the '{@link org.dengues.model.reports.impl.RepCellImpl <em>Rep Cell</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.dengues.model.reports.impl.RepCellImpl
     * @see org.dengues.model.reports.impl.ReportsPackageImpl#getRepCell()
     * @generated
     */
    int REP_CELL = 7;

    /**
     * The feature id for the '<em><b>Properties</b></em>' containment reference list.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int REP_CELL__PROPERTIES = ABSTRACT_REPORT_OBJECT__PROPERTIES;

    /**
     * The feature id for the '<em><b>Name</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int REP_CELL__NAME = ABSTRACT_REPORT_OBJECT__NAME;

    /**
     * The feature id for the '<em><b>Id</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int REP_CELL__ID = ABSTRACT_REPORT_OBJECT__ID;

    /**
     * The number of structural features of the '<em>Rep Cell</em>' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int REP_CELL_FEATURE_COUNT = ABSTRACT_REPORT_OBJECT_FEATURE_COUNT + 0;

    /**
     * The meta object id for the '{@link org.dengues.model.reports.impl.RepRowImpl <em>Rep Row</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.dengues.model.reports.impl.RepRowImpl
     * @see org.dengues.model.reports.impl.ReportsPackageImpl#getRepRow()
     * @generated
     */
    int REP_ROW = 8;

    /**
     * The feature id for the '<em><b>Properties</b></em>' containment reference list.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int REP_ROW__PROPERTIES = ABSTRACT_REPORT_OBJECT__PROPERTIES;

    /**
     * The feature id for the '<em><b>Name</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int REP_ROW__NAME = ABSTRACT_REPORT_OBJECT__NAME;

    /**
     * The feature id for the '<em><b>Id</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int REP_ROW__ID = ABSTRACT_REPORT_OBJECT__ID;

    /**
     * The feature id for the '<em><b>Cells</b></em>' containment reference list.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int REP_ROW__CELLS = ABSTRACT_REPORT_OBJECT_FEATURE_COUNT + 0;

    /**
     * The number of structural features of the '<em>Rep Row</em>' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int REP_ROW_FEATURE_COUNT = ABSTRACT_REPORT_OBJECT_FEATURE_COUNT + 1;

    /**
     * The meta object id for the '{@link org.dengues.model.reports.PropertyType <em>Property Type</em>}' enum.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.dengues.model.reports.PropertyType
     * @see org.dengues.model.reports.impl.ReportsPackageImpl#getPropertyType()
     * @generated
     */
    int PROPERTY_TYPE = 10;

    /**
     * The meta object id for the '{@link org.dengues.model.reports.GroupType <em>Group Type</em>}' enum.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.dengues.model.reports.GroupType
     * @see org.dengues.model.reports.impl.ReportsPackageImpl#getGroupType()
     * @generated
     */
    int GROUP_TYPE = 11;


    /**
     * Returns the meta object for class '{@link org.dengues.model.reports.Reports <em>Reports</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for class '<em>Reports</em>'.
     * @see org.dengues.model.reports.Reports
     * @generated
     */
    EClass getReports();

    /**
     * Returns the meta object for the containment reference list '{@link org.dengues.model.reports.Reports#getStyles <em>Styles</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the containment reference list '<em>Styles</em>'.
     * @see org.dengues.model.reports.Reports#getStyles()
     * @see #getReports()
     * @generated
     */
    EReference getReports_Styles();

    /**
     * Returns the meta object for the containment reference '{@link org.dengues.model.reports.Reports#getBody <em>Body</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the containment reference '<em>Body</em>'.
     * @see org.dengues.model.reports.Reports#getBody()
     * @see #getReports()
     * @generated
     */
    EReference getReports_Body();

    /**
     * Returns the meta object for the attribute '{@link org.dengues.model.reports.Reports#getStatus <em>Status</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the attribute '<em>Status</em>'.
     * @see org.dengues.model.reports.Reports#getStatus()
     * @see #getReports()
     * @generated
     */
    EAttribute getReports_Status();

    /**
     * Returns the meta object for the attribute '{@link org.dengues.model.reports.Reports#getComment <em>Comment</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the attribute '<em>Comment</em>'.
     * @see org.dengues.model.reports.Reports#getComment()
     * @see #getReports()
     * @generated
     */
    EAttribute getReports_Comment();

    /**
     * Returns the meta object for class '{@link org.dengues.model.reports.Property <em>Property</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for class '<em>Property</em>'.
     * @see org.dengues.model.reports.Property
     * @generated
     */
    EClass getProperty();

    /**
     * Returns the meta object for the attribute '{@link org.dengues.model.reports.Property#getName <em>Name</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the attribute '<em>Name</em>'.
     * @see org.dengues.model.reports.Property#getName()
     * @see #getProperty()
     * @generated
     */
    EAttribute getProperty_Name();

    /**
     * Returns the meta object for the attribute '{@link org.dengues.model.reports.Property#getValue <em>Value</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the attribute '<em>Value</em>'.
     * @see org.dengues.model.reports.Property#getValue()
     * @see #getProperty()
     * @generated
     */
    EAttribute getProperty_Value();

    /**
     * Returns the meta object for the attribute '{@link org.dengues.model.reports.Property#getType <em>Type</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the attribute '<em>Type</em>'.
     * @see org.dengues.model.reports.Property#getType()
     * @see #getProperty()
     * @generated
     */
    EAttribute getProperty_Type();

    /**
     * Returns the meta object for class '{@link org.dengues.model.reports.Style <em>Style</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for class '<em>Style</em>'.
     * @see org.dengues.model.reports.Style
     * @generated
     */
    EClass getStyle();

    /**
     * Returns the meta object for class '{@link org.dengues.model.reports.RepBody <em>Rep Body</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for class '<em>Rep Body</em>'.
     * @see org.dengues.model.reports.RepBody
     * @generated
     */
    EClass getRepBody();

    /**
     * Returns the meta object for the containment reference list '{@link org.dengues.model.reports.RepBody#getTables <em>Tables</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the containment reference list '<em>Tables</em>'.
     * @see org.dengues.model.reports.RepBody#getTables()
     * @see #getRepBody()
     * @generated
     */
    EReference getRepBody_Tables();

    /**
     * Returns the meta object for class '{@link org.dengues.model.reports.RepTable <em>Rep Table</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for class '<em>Rep Table</em>'.
     * @see org.dengues.model.reports.RepTable
     * @generated
     */
    EClass getRepTable();

    /**
     * Returns the meta object for the containment reference list '{@link org.dengues.model.reports.RepTable#getColumns <em>Columns</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the containment reference list '<em>Columns</em>'.
     * @see org.dengues.model.reports.RepTable#getColumns()
     * @see #getRepTable()
     * @generated
     */
    EReference getRepTable_Columns();

    /**
     * Returns the meta object for the containment reference list '{@link org.dengues.model.reports.RepTable#getGroups <em>Groups</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the containment reference list '<em>Groups</em>'.
     * @see org.dengues.model.reports.RepTable#getGroups()
     * @see #getRepTable()
     * @generated
     */
    EReference getRepTable_Groups();

    /**
     * Returns the meta object for class '{@link org.dengues.model.reports.RepColumn <em>Rep Column</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for class '<em>Rep Column</em>'.
     * @see org.dengues.model.reports.RepColumn
     * @generated
     */
    EClass getRepColumn();

    /**
     * Returns the meta object for class '{@link org.dengues.model.reports.RepGroup <em>Rep Group</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for class '<em>Rep Group</em>'.
     * @see org.dengues.model.reports.RepGroup
     * @generated
     */
    EClass getRepGroup();

    /**
     * Returns the meta object for the containment reference list '{@link org.dengues.model.reports.RepGroup#getRows <em>Rows</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the containment reference list '<em>Rows</em>'.
     * @see org.dengues.model.reports.RepGroup#getRows()
     * @see #getRepGroup()
     * @generated
     */
    EReference getRepGroup_Rows();

    /**
     * Returns the meta object for the attribute '{@link org.dengues.model.reports.RepGroup#getType <em>Type</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the attribute '<em>Type</em>'.
     * @see org.dengues.model.reports.RepGroup#getType()
     * @see #getRepGroup()
     * @generated
     */
    EAttribute getRepGroup_Type();

    /**
     * Returns the meta object for class '{@link org.dengues.model.reports.RepCell <em>Rep Cell</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for class '<em>Rep Cell</em>'.
     * @see org.dengues.model.reports.RepCell
     * @generated
     */
    EClass getRepCell();

    /**
     * Returns the meta object for class '{@link org.dengues.model.reports.RepRow <em>Rep Row</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for class '<em>Rep Row</em>'.
     * @see org.dengues.model.reports.RepRow
     * @generated
     */
    EClass getRepRow();

    /**
     * Returns the meta object for the containment reference list '{@link org.dengues.model.reports.RepRow#getCells <em>Cells</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the containment reference list '<em>Cells</em>'.
     * @see org.dengues.model.reports.RepRow#getCells()
     * @see #getRepRow()
     * @generated
     */
    EReference getRepRow_Cells();

    /**
     * Returns the meta object for class '{@link org.dengues.model.reports.AbstractReportObject <em>Abstract Report Object</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for class '<em>Abstract Report Object</em>'.
     * @see org.dengues.model.reports.AbstractReportObject
     * @generated
     */
    EClass getAbstractReportObject();

    /**
     * Returns the meta object for the containment reference list '{@link org.dengues.model.reports.AbstractReportObject#getProperties <em>Properties</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the containment reference list '<em>Properties</em>'.
     * @see org.dengues.model.reports.AbstractReportObject#getProperties()
     * @see #getAbstractReportObject()
     * @generated
     */
    EReference getAbstractReportObject_Properties();

    /**
     * Returns the meta object for the attribute '{@link org.dengues.model.reports.AbstractReportObject#getName <em>Name</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the attribute '<em>Name</em>'.
     * @see org.dengues.model.reports.AbstractReportObject#getName()
     * @see #getAbstractReportObject()
     * @generated
     */
    EAttribute getAbstractReportObject_Name();

    /**
     * Returns the meta object for the attribute '{@link org.dengues.model.reports.AbstractReportObject#getId <em>Id</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the attribute '<em>Id</em>'.
     * @see org.dengues.model.reports.AbstractReportObject#getId()
     * @see #getAbstractReportObject()
     * @generated
     */
    EAttribute getAbstractReportObject_Id();

    /**
     * Returns the meta object for enum '{@link org.dengues.model.reports.PropertyType <em>Property Type</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for enum '<em>Property Type</em>'.
     * @see org.dengues.model.reports.PropertyType
     * @generated
     */
    EEnum getPropertyType();

    /**
     * Returns the meta object for enum '{@link org.dengues.model.reports.GroupType <em>Group Type</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for enum '<em>Group Type</em>'.
     * @see org.dengues.model.reports.GroupType
     * @generated
     */
    EEnum getGroupType();

    /**
     * Returns the factory that creates the instances of the model.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the factory that creates the instances of the model.
     * @generated
     */
    ReportsFactory getReportsFactory();

    /**
     * <!-- begin-user-doc -->
     * Defines literals for the meta objects that represent
     * <ul>
     *   <li>each class,</li>
     *   <li>each feature of each class,</li>
     *   <li>each enum,</li>
     *   <li>and each data type</li>
     * </ul>
     * <!-- end-user-doc -->
     * @generated
     */
    interface Literals {
        /**
         * The meta object literal for the '{@link org.dengues.model.reports.impl.ReportsImpl <em>Reports</em>}' class.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @see org.dengues.model.reports.impl.ReportsImpl
         * @see org.dengues.model.reports.impl.ReportsPackageImpl#getReports()
         * @generated
         */
        EClass REPORTS = eINSTANCE.getReports();

        /**
         * The meta object literal for the '<em><b>Styles</b></em>' containment reference list feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EReference REPORTS__STYLES = eINSTANCE.getReports_Styles();

        /**
         * The meta object literal for the '<em><b>Body</b></em>' containment reference feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EReference REPORTS__BODY = eINSTANCE.getReports_Body();

        /**
         * The meta object literal for the '<em><b>Status</b></em>' attribute feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EAttribute REPORTS__STATUS = eINSTANCE.getReports_Status();

        /**
         * The meta object literal for the '<em><b>Comment</b></em>' attribute feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EAttribute REPORTS__COMMENT = eINSTANCE.getReports_Comment();

        /**
         * The meta object literal for the '{@link org.dengues.model.reports.impl.PropertyImpl <em>Property</em>}' class.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @see org.dengues.model.reports.impl.PropertyImpl
         * @see org.dengues.model.reports.impl.ReportsPackageImpl#getProperty()
         * @generated
         */
        EClass PROPERTY = eINSTANCE.getProperty();

        /**
         * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EAttribute PROPERTY__NAME = eINSTANCE.getProperty_Name();

        /**
         * The meta object literal for the '<em><b>Value</b></em>' attribute feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EAttribute PROPERTY__VALUE = eINSTANCE.getProperty_Value();

        /**
         * The meta object literal for the '<em><b>Type</b></em>' attribute feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EAttribute PROPERTY__TYPE = eINSTANCE.getProperty_Type();

        /**
         * The meta object literal for the '{@link org.dengues.model.reports.impl.StyleImpl <em>Style</em>}' class.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @see org.dengues.model.reports.impl.StyleImpl
         * @see org.dengues.model.reports.impl.ReportsPackageImpl#getStyle()
         * @generated
         */
        EClass STYLE = eINSTANCE.getStyle();

        /**
         * The meta object literal for the '{@link org.dengues.model.reports.impl.RepBodyImpl <em>Rep Body</em>}' class.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @see org.dengues.model.reports.impl.RepBodyImpl
         * @see org.dengues.model.reports.impl.ReportsPackageImpl#getRepBody()
         * @generated
         */
        EClass REP_BODY = eINSTANCE.getRepBody();

        /**
         * The meta object literal for the '<em><b>Tables</b></em>' containment reference list feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EReference REP_BODY__TABLES = eINSTANCE.getRepBody_Tables();

        /**
         * The meta object literal for the '{@link org.dengues.model.reports.impl.RepTableImpl <em>Rep Table</em>}' class.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @see org.dengues.model.reports.impl.RepTableImpl
         * @see org.dengues.model.reports.impl.ReportsPackageImpl#getRepTable()
         * @generated
         */
        EClass REP_TABLE = eINSTANCE.getRepTable();

        /**
         * The meta object literal for the '<em><b>Columns</b></em>' containment reference list feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EReference REP_TABLE__COLUMNS = eINSTANCE.getRepTable_Columns();

        /**
         * The meta object literal for the '<em><b>Groups</b></em>' containment reference list feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EReference REP_TABLE__GROUPS = eINSTANCE.getRepTable_Groups();

        /**
         * The meta object literal for the '{@link org.dengues.model.reports.impl.RepColumnImpl <em>Rep Column</em>}' class.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @see org.dengues.model.reports.impl.RepColumnImpl
         * @see org.dengues.model.reports.impl.ReportsPackageImpl#getRepColumn()
         * @generated
         */
        EClass REP_COLUMN = eINSTANCE.getRepColumn();

        /**
         * The meta object literal for the '{@link org.dengues.model.reports.impl.RepGroupImpl <em>Rep Group</em>}' class.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @see org.dengues.model.reports.impl.RepGroupImpl
         * @see org.dengues.model.reports.impl.ReportsPackageImpl#getRepGroup()
         * @generated
         */
        EClass REP_GROUP = eINSTANCE.getRepGroup();

        /**
         * The meta object literal for the '<em><b>Rows</b></em>' containment reference list feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EReference REP_GROUP__ROWS = eINSTANCE.getRepGroup_Rows();

        /**
         * The meta object literal for the '<em><b>Type</b></em>' attribute feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EAttribute REP_GROUP__TYPE = eINSTANCE.getRepGroup_Type();

        /**
         * The meta object literal for the '{@link org.dengues.model.reports.impl.RepCellImpl <em>Rep Cell</em>}' class.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @see org.dengues.model.reports.impl.RepCellImpl
         * @see org.dengues.model.reports.impl.ReportsPackageImpl#getRepCell()
         * @generated
         */
        EClass REP_CELL = eINSTANCE.getRepCell();

        /**
         * The meta object literal for the '{@link org.dengues.model.reports.impl.RepRowImpl <em>Rep Row</em>}' class.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @see org.dengues.model.reports.impl.RepRowImpl
         * @see org.dengues.model.reports.impl.ReportsPackageImpl#getRepRow()
         * @generated
         */
        EClass REP_ROW = eINSTANCE.getRepRow();

        /**
         * The meta object literal for the '<em><b>Cells</b></em>' containment reference list feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EReference REP_ROW__CELLS = eINSTANCE.getRepRow_Cells();

        /**
         * The meta object literal for the '{@link org.dengues.model.reports.impl.AbstractReportObjectImpl <em>Abstract Report Object</em>}' class.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @see org.dengues.model.reports.impl.AbstractReportObjectImpl
         * @see org.dengues.model.reports.impl.ReportsPackageImpl#getAbstractReportObject()
         * @generated
         */
        EClass ABSTRACT_REPORT_OBJECT = eINSTANCE.getAbstractReportObject();

        /**
         * The meta object literal for the '<em><b>Properties</b></em>' containment reference list feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EReference ABSTRACT_REPORT_OBJECT__PROPERTIES = eINSTANCE.getAbstractReportObject_Properties();

        /**
         * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EAttribute ABSTRACT_REPORT_OBJECT__NAME = eINSTANCE.getAbstractReportObject_Name();

        /**
         * The meta object literal for the '<em><b>Id</b></em>' attribute feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EAttribute ABSTRACT_REPORT_OBJECT__ID = eINSTANCE.getAbstractReportObject_Id();

        /**
         * The meta object literal for the '{@link org.dengues.model.reports.PropertyType <em>Property Type</em>}' enum.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @see org.dengues.model.reports.PropertyType
         * @see org.dengues.model.reports.impl.ReportsPackageImpl#getPropertyType()
         * @generated
         */
        EEnum PROPERTY_TYPE = eINSTANCE.getPropertyType();

        /**
         * The meta object literal for the '{@link org.dengues.model.reports.GroupType <em>Group Type</em>}' enum.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @see org.dengues.model.reports.GroupType
         * @see org.dengues.model.reports.impl.ReportsPackageImpl#getGroupType()
         * @generated
         */
        EEnum GROUP_TYPE = eINSTANCE.getGroupType();

    }

} //ReportsPackage
